// 品牌管理相关的api接口函数相关的对象
// 引入二次封装的axios---request
import request from "@/utils/request";
// 公共的地址
const api_name = "/admin/product/baseTrademark";
export default {
  // 根据关键字搜索对应的品牌信息对象数据
  findBaseTrademarkByKeyword (keyword) {
    // 方式1:
    return request({
      url: `${api_name}/findBaseTrademarkByKeyword/${keyword}`,
      method: 'GET'
    })
    // 方式2:
    // return request.get(`${api_name}/findBaseTrademarkByKeyword/${keyword}`)
  },
  // 根据id获取品牌对象信息数据
  getTrademarkById (id) {
    return request({
      url: `${api_name}/get/${id}`,
      method: 'GET'
    })
    // return request.get(`${api_name}/get/${id}`)
  },

  // 根据id删除品牌数据
  deleteTrademarkById (id) {
    return request({
      url: `${api_name}/remove/${id}`,
      method: 'DELETE'
    })
  },
  // 添加品牌
  addTrademark (trademarkInfo) {
    return request({
      url: `${api_name}/save`,
      method: 'POST',
      data: trademarkInfo
    })
    // return request.post(`${api_name}/save`,trademarkInfo)
  },
  // 修改品牌
  updateTrademark (trademarkInfo) {
    return request({
      url: `${api_name}/update`,
      method: 'PUT',
      data: trademarkInfo
    })
    // return request.put(`${api_name}/update`,trademarkInfo)
  },
  // 增加或者修改的品牌接口函数
  addOrUpdate (trademarkInfo) {
    if (trademarkInfo.id) {  // 修改
      return request.put(`${api_name}/update`, trademarkInfo)
    } else { // 添加
      return request.post(`${api_name}/save`, trademarkInfo)
    }
  },

  // 获取所有的品牌列表数据
  getTrademarkList1 () {
    return request({
      url: `${api_name}/getTrademarkList`,
      method: 'GET'
    })
    // return request.get(${api_name}/getTrademarkList)
  },
  // 获取品牌列表数据,分页的形式
  getTrademarkList2 (page, limit) {
    return request({
      url: `${api_name}/${page}/${limit}`,
      method: 'GET'
    })
    // return request.get(`${api_name}/${page}/${limit}`)
  },
  // 获取品牌列表数据
  getTrademarkList (page, limit) {
    if (page && limit) {
      return request.get(`${api_name}/${page}/${limit}`)
    } else {
      return request.get(`${api_name}/getTrademarkList`)
    }
  }
}
